<?php
declare (strict_types = 1);

namespace app\middleware;

use think\Response;

/**
 * 中间件主要用于拦截和过滤http请求，并进行相应处理
 * 这些请求的功能可以是URL重定向，权限验证等等
 *
 * Class Check
 *
 * @package app\middleware
 */
class Auth
{
    /**
     * 处理请求
     *
     * @param \think\Request $request
     * @param \Closure       $next
     * @return Response
     */
    public function handle($request, \Closure $next,$param=0)
    {
        if($request->route('id')==10){
            echo '管理员<br>'.$param;
        }

        //中间件给控制器传递参数
        $request->name='GHJ';
        //这里回调本身返回response对象
        return $next($request);
    }

}
